package com.hmall.item.web;

import com.hmall.common.dto.PageDTO;
import com.hmall.common.pojo.Item;
import com.hmall.common.vo.PageVO;
import com.hmall.item.service.IItemService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/item")
public class ItemController {

    @Autowired
    private IItemService itemService;
    @GetMapping("/list")
    public PageDTO<Item> pageQueryItem(PageVO pageVO){
       PageDTO<Item> pageDTO= itemService.pageQueryItem(pageVO);
       return pageDTO;
    }
    @GetMapping("/{id}")
    public Item findItemById(@PathVariable Long id){
        Item item= itemService.findItemById(id);
        return item;
    }
    @PostMapping
    public void saveItem(@RequestBody Item item){
        itemService.saveItem(item);
    }
    @PutMapping("/status/{id}/{status}")
    public void updateItemStatus(@PathVariable("id") Long id,@PathVariable("status") Integer status){
        itemService.updateItemStatus(id,status);
    }
    @PutMapping
    public void updateItemById(@RequestBody Item item){
        itemService.updateItem(item);
    }
    @DeleteMapping("/{id}")
    public void deleteItemById(@PathVariable Long id){
        itemService.removeById(id);
    }
}
